package cn.xopencode.recordservice.rpc.pdroom;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.common.framework.vo.PageResult;
import cn.xopencode.recordservice.rpc.pdroom.dto.PowerDistributionRoomCreateDTO;
import cn.xopencode.recordservice.rpc.pdroom.dto.PowerDistributionRoomPageDTO;
import cn.xopencode.recordservice.rpc.pdroom.vo.PowerDistributionRoomVO;

import java.util.List;

/**
 * 配电室管理  Rpc 接口
 */
public interface PowerDistributionRoomRpc {

    /**
     * 创建配电室信息
     *
     * @param createDTO
     * @return
     */
    CommonResult<Integer> createPowerDistributionRoom(PowerDistributionRoomCreateDTO createDTO);

    /**
     * 获得配电室列表分页
     *
     * @param pageDTO
     * @return
     */
    CommonResult<PageResult<PowerDistributionRoomVO>> pagePowerDistributionRoom(PowerDistributionRoomPageDTO pageDTO);

    /**
     * 根据配电室名字模糊查询
     * @param roomName
     * @return
     */
    CommonResult<List<PowerDistributionRoomVO>> getPowerDistributionRoomList(String roomName);
}
